mini.parse();

function GoodsTypeAttrFormHandler() {
};

GoodsTypeAttrFormHandler.instance = new GoodsTypeAttrFormHandler();

//获得全局的商品类型表单对象
GoodsTypeAttrFormHandler.goodsTypeAttrForm = new mini.Form("goodsTypeAttrForm");
GoodsTypeAttrFormHandler.formData = {};

//属性类型项
GoodsTypeAttrFormHandler.btaAtypeData = [
	{id: 0,text: '唯一属性'},
	{id: 1,text: '单选属性'},
	{id: 2,text: '复选属性'}];
mini.get("btaAtype").setData(GoodsTypeAttrFormHandler.btaAtypeData);

//录入方式项
GoodsTypeAttrFormHandler.btaModeData = [
	{id: 0,text: '文本框'},
	{id: 1,text: '文本域'},
	{id: 2,text: '列表选择'}];
mini.get("btaMode").setData(GoodsTypeAttrFormHandler.btaModeData);

// 类型属性状态数据
GoodsTypeAttrFormHandler.btaStateData = [
	{text: "有效",value: 1},
	{text: "无效",value: 0}
];
mini.get("btaState").setData(GoodsTypeAttrFormHandler.btaStateData);

/**
 * mini-radiobuttonlist 值改变事件
 */
GoodsTypeAttrFormHandler.onBtaModeValChanged = function(){
	var mode = mini.get("btaMode").getValue();
	if(mode != 2){
		mini.get("btaValue").set({enabled: false});
	}else{
		mini.get("btaValue").set({enabled: true});
	}
}

/**
 * 保存（添加或编辑）数据的方法
 */
GoodsTypeAttrFormHandler.save = function(){
	var goodsTypeData = GoodsTypeAttrFormHandler.goodsTypeAttrForm.getData();
	goodsTypeData.btaId = GoodsTypeAttrFormHandler.formData.btaId;
	
    GoodsTypeAttrFormHandler.goodsTypeAttrForm.validate();
    if (GoodsTypeAttrFormHandler.goodsTypeAttrForm.isValid() == false) return;
    
    var json = mini.encode(goodsTypeData);
    $.ajax({
        url: __root + "/saveOrUpdateGoodsTypeAttr.do",
        type: "POST",
        data: {
        	goodsTypeAttrInfo: json,
        	lslUser: gbOperateUser,
			lslAddress: gbOperateIp
        },
        cache: false,
        success: function (text) {
        	MiniuiTools.miniInfo("系统提示","保存成功！", function(action){
        		GoodsTypeAttrFormHandler.closeCurrentWin("save");
        	});
        },
        error: function (jqXHR, textStatus, errorThrown) {
        	MiniuiTools.miniError("系统提示",jqXHR.responseText, function(){
        		GoodsTypeAttrFormHandler.closeCurrentWin();
        	});
        }
    });
    
}

/**
 * 标准方法接口定义
 * @param {} data
 */
GoodsTypeAttrFormHandler.passData = function(data) {
    if (data.action == "edit") {
        //跨页面传递的数据对象，克隆后才可以安全使用
        data = mini.clone(data);
        GoodsTypeAttrFormHandler.formData.btaId = data.btaId;
        //根据id获取对应的商品类型属性信息
        $.ajax({ 
            url: __root + "/getGoodsTypeAttrById.do?btaId=" + data.btaId,
            cache: false,
            dataType: 'json',
            success: function (text) {
                GoodsTypeAttrFormHandler.goodsTypeAttrForm.setData(text);
                if(text.btaMode != 2){
                	mini.get("btaValue").set({enabled: false});
                }
            }
        });
    }else{
    	// 默认为唯一属性
    	mini.get("btaAtype").setValue(0);
    	// 默认为文本框
    	mini.get("btaMode").setValue(0);
    	// 默认不可输入
    	mini.get("btaValue").set({enabled: false});
    	//默认属性类型状态为有效
    	mini.get("btaState").setValue(1);
    }
}

/**
 * 关闭窗口
 * @param {} action
 */
GoodsTypeAttrFormHandler.closeCurrentWin = function(action) {
    if (window.CloseOwnerWindow) window.CloseOwnerWindow(action);
    else window.close();
}

GoodsTypeAttrFormHandler.closeMiniWin = function(){
	GoodsTypeAttrFormHandler.closeCurrentWin("cancel");
}